package com.study.JAVA源码;

public class FlyWeight {

    public static void main(String[] args) {
        //如果Integer.valueOf(x); x在-128-127之间，就是使用享元模式返回
        //如果不在范围内，则new个Integer返回

        Integer x = Integer.valueOf(127);
        Integer y = new Integer(127);
        Integer z = Integer.valueOf(127);
        Integer w = new Integer(127);

        System.out.println(x.equals(y));  //true
        System.out.println(x==y); //false
        System.out.println(x==z); //true
        System.out.println(x==w); //false
        System.out.println(w==y); //false

        Integer integer = Integer.valueOf(200);
        Integer integer2 = Integer.valueOf(200);
        System.out.println(integer==integer2);  //false
    }
}
